package com.yxy.system.mapper;

import java.util.List;
import com.yxy.system.domain.ReportTipLog;
import org.apache.ibatis.annotations.Delete;

/**
 * 报告提示日志Mapper接口
 * 
 * @author 402844673@qq.com
 * @date 2025-09-04
 */
public interface ReportTipLogMapper 
{
    /**
     * 查询报告提示日志
     * 
     * @param id 报告提示日志主键
     * @return 报告提示日志
     */
    public ReportTipLog selectReportTipLogById(Long id);

    /**
     * 查询报告提示日志列表
     * 
     * @param reportTipLog 报告提示日志
     * @return 报告提示日志集合
     */
    public List<ReportTipLog> selectReportTipLogList(ReportTipLog reportTipLog);

    /**
     * 新增报告提示日志
     * 
     * @param reportTipLog 报告提示日志
     * @return 结果
     */
    public int insertReportTipLog(ReportTipLog reportTipLog);

    /**
     * 修改报告提示日志
     * 
     * @param reportTipLog 报告提示日志
     * @return 结果
     */
    public int updateReportTipLog(ReportTipLog reportTipLog);

    /**
     * 删除报告提示日志
     * 
     * @param id 报告提示日志主键
     * @return 结果
     */
    public int deleteReportTipLogById(Long id);

    /**
     * 批量删除报告提示日志
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteReportTipLogByIds(Long[] ids);

    @Delete("DELETE FROM report_tip_log WHERE id NOT IN ( SELECT id FROM ( SELECT id FROM report_tip_log ORDER BY create_time DESC LIMIT 1000000 ) AS temp  )")
    int deleteOutThreeDayDatas();
}
